#集合无重复，无序，没有下标
#定义
set1={'a','b','c'}
print(type(set1))

#列表删除重复元素，直接转集合
list1=[1,2,3,1,42,5,3,5]
set2=set(list1)
print(set2)

#空集合
set3=set()

#添加
# set3.add('d')
# print(set3)
#合并
set1.update(set3)
print(set1)

#删除
set1.remove('d')#必须有才能删
print(set1)
set1.discard('a')#有则删除，没有不执行
#del set1
#set1.clear()
set1.pop()#随机删除一个

#求两集合交集
set2={1,2,3,4,5,6,7}
set3={3,4,5,6,7,8}
result=set2.intersection(set3)
print(result)
print(set2&set3)

#求差集
result=set2.difference(set3)
print(result)
print(set2-set3)

#求并集
result=set2.union(set3)
print(result)
#print(set2|set3)

print('*'*20)
import random
code_list=set()
s='qwertyuiopasdfghjklzxcvbnm123456789'
while True:
    code=''
    for i in range(4):#4位验证码
        r=random.choice(s)#在s里随机选择
        code+=r
    code_list.add(code)

    if len(code_list)==5:#5个验证码
        break
print(code_list)
print('*'*20)

#公共方法
print()
input()
type()
id()
len()
bin()
oct()
hex()
chr()
ord()
sorted()